Spring Data JPA
参照文書 : https://docs.spring.io/spring-data/jpa/docs/current/reference/html/
from Spring 徹底入門 Spring Framework による Java アプリケーション開発
Spring Data のサブプロジェクトのひとつ
JPA (Java Persistence API) による Repository 実装の負荷を最小限にしてくれる
JpaRepository インターフェイスを継承してリポジトリを定義
https://docs.spring.io/spring-data/jpa/docs/current/api/org/springframework/data/jpa/repository/JpaRepository.html
Web アプリケーションでの利用における注意点
Lazy フェッチ vs トランザクション終了後にフェッチできない問題
画面描画時にフェッチしようとすると、トランザクションがすでに終了している
Open EntityManager in View パターンというものがある
監査情報を残すための機能が Spring Data にはある
AuditingEntityListener : https://docs.spring.io/spring-data/jpa/docs/current/api/org/springframework/data/jpa/domain/support/AuditingEntityListener.html
JPA の EntityListener の機能を利用